/**
* @Title: SplitUserRegisterInfoRequest.java
* @Package com.fuiou.entity
* @Description: TODO(用一句话描述该文件做什么)
* @author liruimin
* @date 2018年6月26日
* @version V1.0
*/
package com.longcai.fenzhuang.fuyou.entity;

import com.longcai.fenzhuang.fuyou.utils.MD5;

/**
* @ClassName: SplitUserRegisterInfoRequest
* @Description: 开户注册请求实体类
* @author liruimin
* @date 2018年6月26日
*
*/
public class SplitUserRegisterInfoRequest extends RequestCommon{
	    /**
	     * @Fields custNm : 企业名称
	     */
	    private String custNm;

	    /**
	     * @Fields brandName : 品牌名称
	     */
	    private String brandName;

	    /**
	     * @Fields unifiedCode : 统一社会信用代码
	     */
	    private String unifiedCode;

	    /**
	     * @Fields businessLicense : 营业执照编号
	     */
	    private String businessLicense;

	    /**
	     * @Fields licenseIndate : 营业执照有效期
	     */
	    private String licenseIndate;

	    /**
	     * @Fields taxNum : 税务登记号
	     */
	    private String taxNum;

	    /**
	     * @Fields orgNum : 商户组织机构代码证号
	     */
	    private String orgNum;
	    
	    /**
	    * @Fields companyOrgNum : 商户公司组织机构代码
	    */
	    private String companyOrgNum;

	    /**
	     * @Fields artifNm : 法人姓名
	     */
	    private String artifNm;

	    /**
	     * @Fields contact : 企业联系人
	     */
	    private String contact;

	    /**
	     * @Fields certifId : 法人证件号
	     */
	    private String certifId;

	    /**
	     * @Fields mobileNo : 手机号码
	     */
	    private String mobileNo;

	    /**
	     * @Fields email : 邮箱地址
	     */
	    private String email;

	    /**
	     * @Fields bankLicense : 开户银行许可证号
	     */
	    private String bankLicense;

	    /**
	     * @Fields cityId : 开户行地区代码
	     */
	    private String cityId;

	    /**
	     * @Fields parentBankId : 开户行行别
	     */
	    private String parentBankId;

	    /**
	     * @Fields bankNm : 开户行支行名称
	     */
	    private String bankNm;
	    
	    /**
	    * @Fields agreement : 开户协议
	    */
	    private String agreement;

	    /**
	     * @Fields capacntno : 帐号
	     */
	    private String capacntno;

	    /**
	     * @Fields accessory1 : 附件1
	     */
	    private String accessory1;

	    /**
	     * @Fields accessory2 : 附件2
	     */
	    private String accessory2;
	    

		/**
		 * @return 企业名称
		 */
		public String getCustNm() {
			return custNm;
		}

		/**
		 * @param 设置企业名称
		 */
		public void setCustNm(String custNm) {
			this.custNm = custNm;
		}

		/**
		 * @return 品牌名称
		 */
		public String getBrandName() {
			return brandName;
		}

		/**
		 * @param 设置品牌名称
		 */
		public void setBrandName(String brandName) {
			this.brandName = brandName;
		}

		/**
		 * @return 统一社会信用代码
		 */
		public String getUnifiedCode() {
			return unifiedCode;
		}

		/**
		 * @param 设置统一社会信用代码
		 */
		public void setUnifiedCode(String unifiedCode) {
			this.unifiedCode = unifiedCode;
		}

		/**
		 * @return 营业执照编号
		 */
		public String getBusinessLicense() {
			return businessLicense;
		}

		/**
		 * @param 设置营业执照编号
		 */
		public void setBusinessLicense(String businessLicense) {
			this.businessLicense = businessLicense;
		}

		/**
		 * @return 营业执照有效期
		 */
		public String getLicenseIndate() {
			return licenseIndate;
		}

		/**
		 * @param 设置营业执照有效期
		 */
		public void setLicenseIndate(String licenseIndate) {
			this.licenseIndate = licenseIndate;
		}

		/**
		 * @return 税务登记号
		 */
		public String getTaxNum() {
			return taxNum;
		}

		/**
		 * @param 设置税务登记号
		 */
		public void setTaxNum(String taxNum) {
			this.taxNum = taxNum;
		}

		/**
		 * @return 组织机构代码证号
		 */
		public String getOrgNum() {
			return orgNum;
		}

		/**
		 * @param 设置组织机构代码证号
		 */
		public void setOrgNum(String orgNum) {
			this.orgNum = orgNum;
		}

		/**
		 * @return 商户公司组织机构代码
		 */
		public String getCompanyOrgNum() {
			return companyOrgNum;
		}

		/**
		 * @param 设置商户公司组织机构代码
		 */
		public void setCompanyOrgNum(String companyOrgNum) {
			this.companyOrgNum = companyOrgNum;
		}

		/**
		 * @return 法人姓名
		 */
		public String getArtifNm() {
			return artifNm;
		}

		/**
		 * @param 设置法人姓名
		 */
		public void setArtifNm(String artifNm) {
			this.artifNm = artifNm;
		}

		/**
		 * @return 企业联系人
		 */
		public String getContact() {
			return contact;
		}

		/**
		 * @param 设置企业联系人
		 */
		public void setContact(String contact) {
			this.contact = contact;
		}

		/**
		 * @return 法人证件号
		 */
		public String getCertifId() {
			return certifId;
		}

		/**
		 * @param 设置法人证件号
		 */
		public void setCertifId(String certifId) {
			this.certifId = certifId;
		}

		/**
		 * @return 手机号码
		 */
		public String getMobileNo() {
			return mobileNo;
		}

		/**
		 * @param 设置手机号码
		 */
		public void setMobileNo(String mobileNo) {
			this.mobileNo = mobileNo;
		}

		/**
		 * @return 邮箱地址
		 */
		public String getEmail() {
			return email;
		}

		/**
		 * @param 设置邮箱地址
		 */
		public void setEmail(String email) {
			this.email = email;
		}

		/**
		 * @return 开户银行许可证号
		 */
		public String getBankLicense() {
			return bankLicense;
		}

		/**
		 * @param 设置开户银行许可证号
		 */
		public void setBankLicense(String bankLicense) {
			this.bankLicense = bankLicense;
		}

		/**
		 * @return 开户行地区代码
		 */
		public String getCityId() {
			return cityId;
		}

		/**
		 * @param 设置开户行地区代码
		 */
		public void setCityId(String cityId) {
			this.cityId = cityId;
		}

		/**
		 * @return 开户行行别
		 */
		public String getParentBankId() {
			return parentBankId;
		}

		/**
		 * @param 设置开户行行别
		 */
		public void setParentBankId(String parentBankId) {
			this.parentBankId = parentBankId;
		}

		/**
		 * @return 开户行支行名称
		 */
		public String getBankNm() {
			return bankNm;
		}

		/**
		 * @param 设置开户行支行名称
		 */
		public void setBankNm(String bankNm) {
			this.bankNm = bankNm;
		}

		/**
		 * @return 帐号
		 */
		public String getCapacntno() {
			return capacntno;
		}

		/**
		 * @param 设置帐号
		 */
		public void setCapacntno(String capacntno) {
			this.capacntno = capacntno;
		}

		/**
		 * @return 开户协议
		 */
		public String getAgreement() {
			return agreement;
		}

		/**
		 * @param 设置开户协议
		 */
		public void setAgreement(String agreement) {
			this.agreement = agreement;
		}

		/**
		 * @return 附件1
		 */
		public String getAccessory1() {
			return accessory1;
		}

		/**
		 * @param 设置附件1
		 */
		public void setAccessory1(String accessory1) {
			this.accessory1 = accessory1;
		}

		/**
		 * @return 附件2
		 */
		public String getAccessory2() {
			return accessory2;
		}

		/**
		 * @param 设置附件2
		 */
		public void setAccessory2(String accessory2) {
			this.accessory2 = accessory2;
		}
		
		public String getSecret() {
			String str = this.getArtifNm() + "|"
					 + this.getBankLicense()+ "|" 
					 + this.getMchntCd()+ "|" 
					 + this.getMchntTxnSsn() + "|" 
					 + this.getBankNm() + "|"
					 + this.getBrandName() + "|"
					 + this.getCapacntno() + "|"
					 + this.getCertifId() + "|"
					 + this.getCityId() + "|"
					 + this.getTaxNum() + "|"
					 + this.getLicenseIndate() + "|"
					 + this.getCustNm() + "|" + this.getVer();
			return str;
		}
		
		public String getSignMd5() {
			String str = this.getArtifNm() + "|"
					 + this.getBankLicense()+ "|" 
					 + this.getMchntCd()+ "|" 
					 + this.getMchntTxnSsn() + "|" 
					 + this.getBankNm() + "|"
					 + this.getBrandName() + "|"
					 + this.getCapacntno() + "|"
					 + this.getCertifId() + "|"
					 + this.getCityId() + "|"
					 + this.getTaxNum() + "|"
					 + this.getLicenseIndate() + "|"
					 + this.getCustNm() + "|" + this.getVer() + "|a42d8fb6ff65723f19a24c9d4eb2a6b3";
			System.out.println("开户MD5明文：" + str);
			String md5Str = MD5.MD5Encode(str);
			System.out.println("开户MD5密文：" + md5Str);
			return md5Str;
		}

		
}
